package com.example.mybatisplues.util;

import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.mybatisplues.po.PageResult;
import com.example.mybatisplues.po.User;
import com.example.mybatisplues.po.UserPage;

public class MyPageUtils {
    public static PageResult getPageResult(Page<User> page2) {
        PageResult pageResult = new PageResult();
        pageResult.setPage((int) page2.getPages());
        pageResult.setTotal((int) page2.getTotal());
        pageResult.setData(page2.getRecords());
        return pageResult;
    }

    public static Page<User> getUserPage(UserPage userPage) {
        Page<User> page=Page.of(userPage.getPageNo(), userPage.getPageSize());
        if (userPage.getSortBy()==null|| userPage.getSortBy().length()==0){
            page.addOrder(new OrderItem("update_time",false));
        }else {
            page.addOrder(new OrderItem(userPage.getSortBy(), userPage.getIsAsc()));
        }
        return page;
    }

}
